import java.util.HashSet;
import java.util.Set;

class Solution {
    public int singleNumber(int[] nums) {
        Set<Integer> set = new HashSet<>();
        for (int i = 0; i < nums.length; i++) {
            int x = nums[i];
            if (!set.contains(x)) {
                set.add(x);
            }else {
                set.remove(x);
            }
        }
        for (Integer integer : set) {
            return integer;
        }
        return 0;
    }
}